home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 15 / CU Amiga Magazine's Super CD-ROM 15 (1997)(EMAP Images)(GB)[!][issue 1997-10].iso / CUCD / Graphics / Ghostscript / source / watc.mak < prev    next >
Makefile  |  1997-06-18  |  8KB  |  230 lines

  1. #    Copyright (C) 1991, 1995, 1996, 1997 Aladdin Enterprises.  All rights reserved.
  2. # This file is part of Aladdin Ghostscript.
  3. # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  4. # or distributor accepts any responsibility for the consequences of using it,
  5. # or for whether it serves any particular purpose or works at all, unless he
  6. # or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  7. # License (the "License") for full details.
  8. # Every copy of Aladdin Ghostscript must include a copy of the License,
  9. # normally in a plain ASCII text file named PUBLIC.  The License grants you
  10. # the right to copy, modify and redistribute Aladdin Ghostscript, but only
  11. # under certain conditions described in the License.  Among other things, the
  12. # License requires that the copyright notice and this notice be preserved on
  13. # all copies.
  14.  
  15. # makefile for MS-DOS/Watcom C386 platform.
  16. # We strongly recommend that you read the Watcom section of make.txt
  17. # before attempting to build Ghostscript with the Watcom compiler.
  18.  
  19. # ------------------------------- Options ------------------------------- #
  20.  
  21. ###### This section is the only part of the file you should need to edit.
  22.  
  23. # ------ Generic options ------ #
  24.  
  25. # Define the directory that will hold documentation at runtime.
  26.  
  27. GS_DOCDIR=c:/gs
  28.  
  29. # Define the default directory/ies for the runtime
  30. # initialization and font files.  Separate multiple directories with \;.
  31. # Use / to indicate directories, not a single \.
  32.  
  33. GS_LIB_DEFAULT=.;c:/gs\;c:/gs/fonts
  34.  
  35. # Define whether or not searching for initialization files should always
  36. # look in the current directory first.  This leads to well-known security
  37. # and confusion problems, but users insist on it.
  38. # NOTE: this also affects searching for files named on the command line:
  39. # see the "File searching" section of use.txt for full details.
  40. # Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended.
  41.  
  42. SEARCH_HERE_FIRST=1
  43.  
  44. # Define the name of the interpreter initialization file.
  45. # (There is no reason to change this.)
  46.  
  47. GS_INIT=gs_init.ps
  48.  
  49. # Choose generic configuration options.
  50.  
  51. # Setting DEBUG=1 includes debugging features (-Z switch) in the code.
  52. # Code runs substantially slower even if no debugging switches are set,
  53. # and also takes about another 25K of memory.
  54.  
  55. DEBUG=0
  56.  
  57. # Setting TDEBUG=1 includes symbol table information for the Watcom debugger.
  58. # (This option is NOT needed for using the Watcom profiler.)
  59. # Code runs substantially slower, because some optimizations are disabled.
  60.  
  61. TDEBUG=0
  62.  
  63. # Setting NOPRIVATE=1 makes private (static) procedures and variables public,
  64. # so they are visible to the debugger and profiler.
  65. # No execution time or space penalty, just larger .OBJ and .EXE files.
  66.  
  67. NOPRIVATE=0
  68.  
  69. # Define the name of the executable file.
  70.  
  71. GS=gs386
  72.  
  73. # Define the directory where the IJG JPEG library sources are stored,
  74. # and the major version of the library that is stored there.
  75. # You may need to change this if the IJG library version changes.
  76. # See jpeg.mak for more information.
  77.  
  78. JSRCDIR=jpeg-6a
  79. JVERSION=6
  80.  
  81. # Define the directory where the PNG library sources are stored,
  82. # and the version of the library that is stored there.
  83. # You may need to change this if the libpng version changes.
  84. # See libpng.mak for more information.
  85.  
  86. PSRCDIR=libpng
  87. PVERSION=96
  88.  
  89. # Define the directory where the zlib sources are stored.
  90. # See zlib.mak for more information.
  91.  
  92. ZSRCDIR=zlib
  93.  
  94. # Define the configuration ID.  Read gs.mak carefully before changing this.
  95.  
  96. CONFIG=
  97.  
  98. # Define any other compilation flags.  Including -DA4 makes A4 paper size
  99. # the default for most, but not, printer drivers.
  100.  
  101. CFLAGS=
  102.  
  103. # ------ Platform-specific options ------ #
  104.  
  105. # Define which version of Watcom C we are using.
  106. # Possible values are 8.5, 9.0, 9.5, 10.0, or 10.5.
  107. # Unfortunately, wmake can only test identity, not compare magnitudes,
  108. # so the version must be exactly one of those strings.
  109. WCVERSION=10.0
  110.  
  111. # Define the locations of the libraries.
  112. LIBPATHS=LIBPATH $(%WATCOM)\lib386 LIBPATH $(%WATCOM)\lib386\dos
  113.  
  114. # Choose platform-specific options.
  115.  
  116. # Define the processor (CPU) type.  Options are 386,
  117. # 485 (486SX or Cyrix 486SLC), 486 (486DX), or 586 (Pentium).
  118. # Currently the only difference is that 486 and above assume
  119. # the presence of a FPU, and the other processor types do not.
  120.  
  121. CPU_TYPE=386
  122.  
  123. # Define the math coprocessor (FPU) type.
  124. # Options are -1 (optimize for no FPU), 0 (optimize for FPU present,
  125. # but do not require a FPU), 87, 287, or 387.
  126. # If CPU_TYPE is 486 or above, FPU_TYPE is implicitly set to 387,
  127. # since 486DX and later processors include the equivalent of an 80387 on-chip.
  128. # An xx87 option means that the executable will run only if a FPU
  129. # of that type (or higher) is available: this is NOT currently checked
  130. # at runtime.
  131.  
  132. FPU_TYPE=0
  133.  
  134. # ---------------------------- End of options ---------------------------- #
  135.  
  136. # Define the platform name.
  137.  
  138. PLATFORM=watc_
  139.  
  140. # Define the name of the makefile -- used in dependencies.
  141.  
  142. MAKEFILE=watc.mak
  143.  
  144. # Define additional platform compilation flags.
  145.  
  146. PLATOPT=
  147.  
  148. !include wccommon.mak
  149.  
  150. # ------ Devices and features ------ #
  151.  
  152. # Choose the language feature(s) to include.  See gs.mak for details.
  153. # Since we have a large address space, we include some optional features.
  154.  
  155. FEATURE_DEVS=level2.dev pdf.dev
  156.  
  157. # Choose whether to compile the .ps initialization files into the executable.
  158. # See gs.mak for details.
  159.  
  160. COMPILE_INITS=0
  161.  
  162. # Choose whether to store band lists on files or in memory.
  163. # The choices are 'file' or 'memory'.
  164.  
  165. BAND_LIST_STORAGE=file
  166.  
  167. # Choose which compression method to use when storing band lists in memory.
  168. # The choices are 'lzw' or 'zlib'.  lzw is not recommended, because the
  169. # LZW-compatible code in Ghostscript doesn't actually compress its input.
  170.  
  171. BAND_LIST_COMPRESSOR=zlib
  172.  
  173. # Choose the implementation of file I/O: 'stdio', 'fd', or 'both'.
  174. # See gs.mak and sfxfd.c for more details.
  175.  
  176. FILE_IMPLEMENTATION=stdio
  177.  
  178. # Choose the device(s) to include.  See devs.mak for details.
  179.  
  180. DEVICE_DEVS=vga.dev ega.dev svga16.dev
  181. DEVICE_DEVS1=atiw.dev tseng.dev tvga.dev
  182. DEVICE_DEVS3=deskjet.dev djet500.dev laserjet.dev ljetplus.dev ljet2p.dev ljet3.dev ljet4.dev
  183. DEVICE_DEVS4=cdeskjet.dev cdjcolor.dev cdjmono.dev cdj550.dev pj.dev pjxl.dev pjxl300.dev
  184. DEVICE_DEVS6=epson.dev eps9high.dev ibmpro.dev bj10e.dev bj200.dev bjc600.dev bjc800.dev
  185. DEVICE_DEVS8=pcxmono.dev pcxgray.dev pcx16.dev pcx256.dev pcx24b.dev pcxcmyk.dev
  186. DEVICE_DEVS10=tiffcrle.dev tiffg3.dev tiffg32d.dev tiffg4.dev tifflzw.dev tiffpack.dev
  187. DEVICE_DEVS11=bmpmono.dev bmp16.dev bmp256.dev bmp16m.dev tiff12nc.dev tiff24nc.dev
  188. DEVICE_DEVS12=psmono.dev psgray.dev bit.dev bitrgb.dev bitcmyk.dev
  189. DEVICE_DEVS14=jpeg.dev jpeggray.dev
  190. DEVICE_DEVS15=pdfwrite.dev
  191.  
  192. !include wctail.mak
  193. !include devs.mak
  194. !include int.mak
  195.  
  196. # -------------------------------- Library -------------------------------- #
  197.  
  198. # The Watcom C platform
  199.  
  200. watc__=gp_iwatc.$(OBJ) gp_msdos.$(OBJ) gp_dosfb.$(OBJ) gp_dosfs.$(OBJ) gp_dosfe.$(OBJ)
  201. watc_.dev: $(watc__)
  202.     $(SETMOD) watc_ $(watc__)
  203.  
  204. gp_iwatc.$(OBJ): gp_iwatc.c $(stat__h) $(string__h) $(gx_h) $(gp_h)
  205.  
  206. # ----------------------------- Main program ------------------------------ #
  207.  
  208. BEGINFILES=*.err
  209. # The Watcom compiler doesn't recognize wildcards;
  210. # we don't want any compilation to fail.
  211. CCBEGIN=for %%f in (gs*.c gx*.c z*.c) do $(CCC) %%f
  212.  
  213. LIBDOS=$(LIB_ALL) gp_iwatc.$(OBJ) gp_msdos.$(OBJ) gp_dosfb.$(OBJ) gp_dosfs.$(OBJ) $(ld_tr)
  214.  
  215. # Interpreter main program
  216.  
  217. GS_ALL=gs.$(OBJ) $(INT_ALL) $(INTASM) $(LIBDOS)
  218.  
  219. ll_tr=ll$(CONFIG).tr
  220. $(ll_tr): $(MAKEFILE)
  221.     echo SYSTEM DOS4G >$(ll_tr)
  222.     echo OPTION STUB=$(STUB) >>$(ll_tr)
  223.     echo OPTION STACK=16k >>$(ll_tr)
  224.  
  225. $(GS_XE): $(GS_ALL) $(DEVS_ALL) $(ll_tr)
  226.     $(LINK) $(LCT) NAME $(GS) OPTION MAP=$(GS) FILE gs @$(ld_tr) @$(ll_tr)
  227.